// singleton.h

#pragma once

///////////////////////////////////////////////////////////////////////////////
// static singleton

template<class T>
class StaticSingleton
{
	StaticSingleton() {};
public:
	typedef T object_type;
	static inline T& Inst()
	{ 
		static T _inst;
		return _inst;
	}
};

///////////////////////////////////////////////////////////////////////////////
// end of file
